package ar.edu.utn.frgp.Banco.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.FetchType;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import ar.edu.utn.frgp.Banco.model.base.Operacion;

public class Prestamos extends Operacion implements Serializable {
	private static final long serialVersionUID = 1L;

	@Column(name = "fechaalta")
	private Date fechaalta;

	@Column(name = "monto")
	private BigDecimal monto;

	@OneToMany(targetEntity = Cuota.class, mappedBy = "idCuota")
	private List<Cuota> cuotas;

	@Column(name = "tasa")
	private BigDecimal tasa;

	@ManyToOne(targetEntity = Cuenta.class, fetch = FetchType.LAZY)
	private Cuenta cuenta;

	public Cuenta getCuenta() {
		return cuenta;
	}

	public List<Cuota> getCuotas() {
		return cuotas;
	}

	public Date getFechaalta() {
		return fechaalta;
	}

	public BigDecimal getMonto() {
		return monto;
	}

	public BigDecimal getTasa() {
		return tasa;
	}

	public void setCuenta(Cuenta cuenta) {
		this.cuenta = cuenta;
	}

	public void setCuotas(List<Cuota> cuotas) {
		this.cuotas = cuotas;
	}

	public void setFechaalta(Date fechaalta) {
		this.fechaalta = fechaalta;
	}

	public void setMonto(BigDecimal monto) {
		this.monto = monto;
	}

	public void setTasa(BigDecimal tasa) {
		this.tasa = tasa;
	}
}
